package com.gzhryc.shared_device.bxscn.core;

import com.gzhryc.shared_device.bxscn.core.models.*;

public interface IBXSCNNetworkEventListener {

    /** 租借命令发出后返回结果的处理 **/
    public void leaseReceiveHandle(BXSCNLeaseResult leaseResult);

    /**
     * 归还开仓命令发出后返回结果处理
     * @param openSlotResult
     */
    public void openSlotReceiveHandle(BXSCNOpenSlotResult openSlotResult);

    /** 得到查询设备结果后的处理 **/
    public void searchResultHandle(BXSCNSearchResult searchResult);

    /** 强制开仓命令发出后返回结果的处理 **/
    public void ejectReceiveHandle(BXSCNEjectResult ejectResult);

    /** 收到归还结果的处理 **/
    public void returnHandle(BXSCNReturnNotify returnNotify);

    /** 心跳的处理 **/
    public void heart(String deviceSn, String versionNumber, String imsi, String iccid, Integer rssi);

    /** 在线的处理 **/
    public void online(String deviceSn, String versionNumber, String imsi, String iccid, Integer rssi);

    /** 离线的处理 **/
    public void offline(String deviceSn);
}
